package com.wang.designpattern.factory.reflectSimplefactory.pizzastore.store;

import com.wang.designpattern.factory.reflectSimplefactory.pizzastore.pizza.Pizza;

/**
 * 工厂方法类
 */
public abstract class PizzaFactory {

    /**
     * 使用工厂方法模式订购披萨
     * @param orderType
     * @return
     */
    public Pizza orderPizza(String orderType) {
        System.out.println("使用工厂方法模式");
        Pizza pizza = createOrder(orderType);
        return pizza;
    }

    /**
     * 抽象方法，由工厂子类完成
     * @param orderType
     * @return
     */
    public abstract Pizza createOrder(String orderType);
}
